package com.kd.dao.admin;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.aspectj.weaver.ast.Not;

import com.kd.bean.admin.Notice_admin;

/**
 * 管理员 数据持久化层接口
 * --公告（INotice_adminDao）--
 * @author ZFC
 *
 */
public interface INotice_adminDao {

	/**
	 * 查询上线公告
	 * @return
	 * @throws Exception
	 */
	public List<Notice_admin> queryByNoticeWhereState() throws Exception;
	
	/**
	 * 管理员
	 * 查询所有公告
	 * @return
	 * @throws Exception
	 */
	public List<Notice_admin> queryAllNotice() throws Exception;
	
	/**
	 * 管理员
	 * 新增公告
	 * @param notice
	 * @return
	 * @throws Exception
	 */
	public int insertNotice(Notice_admin notice) throws Exception;
	
	/**
	 * 管理员
	 * 删除公告   修改公告状态为 （2、未上线）
	 * 恢复公告   修改公告状态为 （1、上线）
	 * @param notice_id
	 * @return
	 * @throws Exception
	 */
	public int removeNotice(@Param("notice_id")Integer notice_id,
			@Param("notice_state")Integer notice_state) throws Exception;
	
	/**
	 * 管理员
	 * 通过公告id
	 * 查询公告
	 * @param notice_id
	 * @return
	 * @throws Exception
	 */
	public Notice_admin queryByNotice_id(Integer notice_id) throws Exception;
	
	/**
	 * 管理员
	 * 修改公告
	 * @param notice
	 * @return
	 * @throws Exception
	 */
	public int updateNotice(Notice_admin notice) throws Exception;
}
